home *** CD-ROM | disk | FTP | other *** search
/ IRIX Development Foundation for IRIX 6.4 / SGI IRIX 6.4 Development Foundation.iso / docs6.4 / relnotes / patchSG0002211 / ch1.z / ch1
Encoding:
Text File  |  1997-09-11  |  48.6 KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_2_2_1_1__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0002211 to IRIX 6.4.
  11.  
  12.        Patch SG0002211 replaces patches(es) : SG0001815, SG0001856,
  13.        SG0001954, SG0001978, SG0002056, SG0002117, and SG0002121
  14.  
  15.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  16.  
  17.        This patch contains bug fixes for IP27 and IP30 Platforms.
  18.        The software cannot be installed on other configurations.
  19.  
  20.  
  21.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  22.  
  23.        This patch contains bug fixes for IRIX 6.4 (version
  24.        1263561140) The software cannot be installed on other
  25.        configurations.
  26.  
  27.        1.3  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_2_2_1_1
  28.  
  29.        This patch contains fixes for the following bugs in IRIX
  30.        6.4.  Bug numbers from Silicon Graphics bug tracking system
  31.        are included for reference.  For bugs fixed in prior
  32.        patches, fix descriptions are grouped under the replaced
  33.        patches.
  34.  
  35.           +o Bug #459567 :  Memory mapping of files with DMAPI
  36.             managed regions did not trigger the correct DMAPI
  37.             events for xfs file systems mounted "-o dmi".
  38.  
  39.           +o Bug #484792 :  mmap errors for file offsets > 2 GByte.
  40.  
  41.           +o Bug #494445 :  prctl(PR_SETEXITSIG, signal) doesn't
  42.             provide the semantics needed by most multi-threaded
  43.             applications.  The semantics of PR_SETEXITSIG were
  44.             defined at a time when parallel Fortran codes were the
  45.             order of the day.  In that world, if any thread exited
  46.             the application for any reason whatsoever, the
  47.             application needed to terminate.  With multi-threaded
  48.             applications there is still the desire to terminate the
  49.             application if any of the threads terminate abnormally,
  50.             but calls to exit() and exec() by a thread shouldn't
  51.             cause application termination.  This patch adds a new
  52.             prctl(PR_SETABORTSIG, signal) which does exactly that.
  53.             If any thread aborts due to a signal, the share group
  54.             will be sent the specified signal.  On the other hand,
  55.             if a thread exits the share group via a call to exit()
  56.             or exec() the signal will not be sent.  PR_SETEXITSIG
  57.             and PR_SETABORTSIG are mutually exclusive; setting
  58.             either one will nullify any previous setting of the
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             other.  As with PR_SETEXITSIG, doing a
  75.             prctl(PR_SETABORTSIG, 0) disables the abort signal
  76.             processing.
  77.  
  78.           +o Bug #458133 :  LLLLaaaarrrrggggeeee ppppaaaaggggeeee ttttuuuunnnneeeeaaaabbbblllleeeessss sssshhhhoooouuuulllldddd nnnnooootttt hhhhaaaavvvveeee aaaannnnyyyy
  79.             lllliiiimmmmiiiittttssss....
  80.  
  81.             The large page tuneables (nlpages_*) used for reserving
  82.             large pages at boot time had a limit of 64. This limit
  83.             does not make sense and hampers kernel configurations
  84.             for databases. The limits should be enforced based on
  85.             the total memory in the system. The bug fix removes the
  86.             max limits.
  87.  
  88.           +o Bug #473859 :  TTTTuuuunnnneeeeaaaabbbblllleeee ttttoooo ttttuuuurrrrnnnn ooooffffffff mmmmmmmmaaaapppp ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee
  89.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ffffoooorrrr wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss....
  90.  
  91.             TTTThhhhiiiissss bbbbuuuugggg aaaaddddddddssss aaaa ttttuuuunnnneeeeaaaabbbblllleeee eeeennnnaaaabbbblllleeee____ddddeeeevvvvzzzzeeeerrrroooo____oooopppptttt ttttoooo ttttuuuurrrrnnnn ooooffffffff
  92.             tttthhhheeee rrrreeeeggggiiiioooonnnn ccccooooaaaalllleeeesssscccciiiinnnngggg ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ((((aaaaddddjjjjaaaacccceeeennnntttt rrrreeeeggggiiiioooonnnnssss
  93.             aaaarrrreeee ccccooooaaaalllleeeesssscccceeeedddd iiiiffff tttthhhheeeeyyyy mmmmaaaapppp tttthhhheeee ssssaaaammmmeeee ffffiiiilllleeee ((((////ddddeeeevvvv////zzzzeeeerrrroooo)))) aaaannnndddd
  94.             hhhhaaaavvvveeee tttthhhheeee ssssaaaammmmeeee aaaattttttttrrrriiiibbbbuuuutttteeeessss)))).... TTTThhhheeee ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn iiiissss vvvveeeerrrryyyy
  95.             uuuusssseeeeffffuuuullll ffffoooorrrr XXXX sssseeeerrrrvvvveeeerrrrssss ((((aaaavvvvooooiiiiddddssss sssseeeeaaaarrrrcccchhhh ttttiiiimmmmeeee aaaaccccrrrroooossssssss lllloooottttssss ooooffff
  96.             rrrreeeeggggiiiioooonnnnssss)))) oooonnnn wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss bbbbuuuutttt aaaarrrreeee nnnnooootttt vvvveeeerrrryyyy uuuusssseeeeffffuuuullll ffffoooorrrr
  97.             llllaaaarrrrggggeeee ccccoooommmmppppuuuutttteeee iiiinnnntttteeeennnnssssiiiivvvveeee mmmmaaaacccchhhhiiiinnnneeeessss....  TTTTuuuurrrrnnnniiiinnnngggg ooooffffffff tttthhhheeee
  98.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn eeeennnnaaaabbbblllleeeessss pppprrrrooooggggrrrraaaammmmmmmmeeeerrrrssss ttttoooo ccccrrrreeeeaaaatttteeee  mmmmuuuullllttttiiiipppplllleeee
  99.             rrrreeeeggggiiiioooonnnnssss aaaaddddjjjjaaaacccceeeennnntttt ttttoooo eeeeaaaacccchhhh ooootttthhhheeeerrrr ((((aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee wwwwiiiisssseeee)))) ttttoooo
  100.             aaaavvvvooooiiiidddd tttthhhheeee rrrreeeeggggiiiioooonnnn lllloooocccckkkk bbbboooottttttttlllleeeennnneeeecccckkkk....
  101.  
  102.           ++++oooo BBBBuuuugggg ####555500002222999999996666 ::::  ppppaaaaggggeeee____ddddiiiissssccccaaaarrrrdddd nnnneeeeeeeeddddssss ttttoooo ssssuuuuppppppppoooorrrrtttt SSSSBBBBEEEE ppppaaaaggggeeee
  103.             ddddiiiissssccccaaaarrrrddddiiiinnnngggg....
  104.  
  105.             In case of SBE memory errors, we would like to not
  106.             reuse the page after it is freed up by the using
  107.             processes but allow the current users to access the
  108.             page while they have a reference to it. This is now
  109.             supported.
  110.  
  111.           +o Rfe #502809 :  NNNNeeeeeeeedddd nnnneeeewwww iiiinnnntttteeeerrrrffffaaaacccceeeessss ffffoooorrrr UUUUnnnniiiiCCCCeeeennnntttteeeerrrr CCCCAAAA
  112.  
  113.             This patch has some interfaces that are needed for CA-
  114.             UniCenter.
  115.  
  116.           +o Bug #503126: Turned off promlogging to remote nodes on
  117.             NI errors.
  118.  
  119.           +o Bug #504923 : Fix so diskless clients can boot (bug
  120.             introduced in patch 1978).
  121.  
  122.           +o Bug #505685: BTE errors should dump hardware error
  123.             state.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             This was fixed by doing a dump of the hardware error
  141.             state before panicking on the bte crb error. Also the
  142.             panic message has been expanded to include relevant CRB
  143.             information.
  144.  
  145.           +o Bug #506220 :  idbg error on "vfs" command for DMAPI
  146.             file system (e.g., file system mounted "-o dmi").
  147.  
  148.           +o Bug #706050 : CPU 48: KERNEL FAULT SOFTWARE DETECTED
  149.             SEGV
  150.  
  151.             This was a problem where sigtosharegroup didn't have
  152.             any locking against exiting sproc processes - thus an
  153.             exiting process could call detachshaddr, setting
  154.             p_shaddr to null, while the caller of sigtosharegroup
  155.             was trying to use the p_shaddr field.
  156.  
  157.           +o Bug (unreported) : Optimal assignment of I/O boards to
  158.             nodes was incorrect
  159.  
  160.             It was previously possible for the assignment of a node
  161.             to control a given I/O board to be different from the
  162.             documented assignment, due to an off-by-one error.
  163.             This patch includes a fix that makes the assignment
  164.             conform to documented assignments.
  165.  
  166.           +o Bug #453414: SysV semaphores - sempid wrong for
  167.             pthreads
  168.  
  169.             The sempid field was incorrectly using the sproc PID
  170.             instead of the shared process PID.  For pthread apps
  171.             this meant that sempid might not match getpid() even
  172.             though only threads from the same process accessed the
  173.             semaphore.
  174.  
  175.           +o Bug #501616: fo_scsi_lun_remove was not in the failover
  176.             stubs module, requiring the inclusion of failover.o in
  177.             diskless kernels.
  178.  
  179.           +o Bug #501507: Race condition in mon_trace_switch
  180.  
  181.             Fix a Race condition in mon_trace_switch(). Kernel
  182.             cannot depend on the value of a variable read before
  183.             grabbing the lock. The variable needs to be read again
  184.             after grabbing the lock, and before derefencing it as a
  185.             pointer.
  186.  
  187.           +o Bug #507073: MD Directory error register reporting is
  188.             wrong
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             Hub Memory interface error register bit field decoding
  207.             was incorrect. Error dumping code was not decoding one
  208.             of the field.
  209.  
  210.        Bugs fixed in Patch SG0002121:
  211.  
  212.           +o Bug #427056: vnode pcache race
  213.  
  214.           +o Bug #489537: gang scheduler hang
  215.  
  216.           +o Bug #491852: gang scheduler problem in patch 1978
  217.  
  218.           +o Bug #449470: prreaddir returns bad data if multiple
  219.             pids go to same slot
  220.  
  221.             This lead to the possibility that ps or ls /proc may
  222.             list incorrect data. If one was very unlucky, the bug
  223.             could lead to stack corruption within the kernel, with
  224.             the possibility of a resulting crash. This bug was
  225.             never observed in the field, but was discovered by code
  226.             inspection.
  227.  
  228.           +o Bug #483959: improved mlockall() handling with
  229.             MCL_FUTURE flag
  230.  
  231.             Prevent a gfx application from mistakenly getting a
  232.             SIGSEGV when using mlockall(3C) with the MCL_FUTURE
  233.             flag.
  234.  
  235.           +o Bug #481501 : AW- reboot on the Octane & Onyx2 running
  236.             MRed code
  237.  
  238.           +o Bug #486400 : ISV app crashes system
  239.  
  240.           +o Bug #486264 : kernel panic when runing frame4
  241.  
  242.             Each of these bugs resulted in a machine ASSERT failure
  243.             with the following message: assertion failed cpu 0:
  244.             (rp->r_refcnt > 1) || !(flags & RF_EXITING), file:
  245.             ../os/region.c, line: 1006 This was caused by a bug in
  246.             close-on-exec processing for sproc processes, and was
  247.             in fact the same bug fix as for bug # 484611. Bug
  248.             484611 was fixed in kernel rollup patch 1978.
  249.  
  250.           +o Bug #491891: io_spunlock() needs to be improved for
  251.             IP27
  252.  
  253.             io_spunlock() needs to make sure that the PIO
  254.             operations launched by the processor holding the lock
  255.             go in order before the lock is released. This fix
  256.             forces a sync operation to force all PIO operations to
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.             reach a hardware domain where PIOs are always in order.
  273.  
  274.           +o Bug #491895: Hub 2.1 workaround
  275.  
  276.             This is a workaround to reduce or eliminate cache
  277.             interventions which helps to avoid hitting one of the
  278.             problems in Hub 2.1
  279.  
  280.           +o Bug #494592: Better error message
  281.  
  282.             Error messages on a bus error were made more user
  283.             friendly by including the module/slot information.
  284.  
  285.           +o Bug #497013: Cached read directory error
  286.  
  287.             Error message on a cached read directory error made
  288.             more user friendly by including the module/slot
  289.             information.
  290.  
  291.           +o Bug #497729: Disabling CPUs produces alarming message
  292.             at boot
  293.  
  294.             Warning messages during volunteer-for-widget phase of
  295.             xbow io initialization have been masked for headless
  296.             nodes.
  297.  
  298.           +o Bug #500585: Wrong register is being read in router
  299.             error state retrieval
  300.  
  301.             RR_PORT_PARMS and RR_STATUS_ERROR registers were being
  302.             swapped while printing the router error state and this
  303.             has been fixed.
  304.  
  305.           +o Bug #705897: ORIGIN PROGRAM FAILS WITH F77 7.2 USING
  306.             -O3
  307.  
  308.             This was a bug in the floating point emulation code in
  309.             the kernel. If a floating point exception is taken on
  310.             an instruction in a branch delay slot, the kernel must
  311.             emulate the branch in order to compute the proper
  312.             program counter for the faulting program. The emulation
  313.             code for the MIPS4 bc1t/bc1f family of instructions was
  314.             incorrect, thus resulting in an incorrect program
  315.             counter when the user program was restarted after the
  316.             exception.
  317.  
  318.        Bugs fixed in Patch SG0001978:
  319.  
  320.           +o Bug #432166 : panic due to tlbmiss in trilevel_pte()
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.           +o Bug #433662:  PPPPrrrroooocccceeeesssssssseeeessss CCCCaaaannnn HHHHaaaannnngggg oooonnnn IIIIssssoooollllaaaatttteeeedddd////RRRReeeessssttttrrrriiiicccctttteeeedddd
  339.             PPPPrrrroooocccceeeessssssssoooorrrr....
  340.  
  341.             When a processor is isolated or restricted, usually as
  342.             part of run real-time application, other processes
  343.             which are not mustrun onto the isolated/restricted
  344.             processor can be hung.  This bug has been particularly
  345.             observed while running Mediabase applications.
  346.  
  347.           +o Bug #458212 : ipcs doesn't report outstanding shared
  348.             memory
  349.  
  350.           +o Bug #462005 : The attr_multi system call produced
  351.             errors if the count of operations was greater than 1.
  352.  
  353.           +o Bug #463762 :
  354.  
  355.             Device interrupt allocation couldnot be done inspite of
  356.             interrupt bits being available. This fixes a bug in the
  357.             interrupt target selection process on a particular hub
  358.             where only one cpu is enabled. Also the interrupt
  359.             target selection algorithm is made more generic.
  360.  
  361.           +o Bug #464148 :
  362.  
  363.             In order to support extremely large I/O configurations,
  364.             the number of hwgraph vertexes that the kernel can
  365.             handle is now controlled through a static tunable in
  366.             stune/kernel, "hwgraph_num_dev".  The default value
  367.             should be sufficient for the vast majority of
  368.             installations.
  369.  
  370.           +o Bug #466601  :  ssssbbbbrrrrkkkk ssssyyyysssstttteeeemmmm ccccaaaallllllll sssshhhhoooouuuulllldddd iiiinnnnccccrrrreeeeaaaasssseeee rrrreeeeggggiiiioooonnnn
  371.             ssssiiiizzzzeeee bbbbaaaasssseeeedddd oooonnnn ppppaaaaggggeeee ssssiiiizzzzeeee
  372.  
  373.             This is a performance enhancement. It allows programs
  374.             that do a lot of small mallocs (like C++ programs) to
  375.             use large pages effectively.
  376.  
  377.           +o Bug #468034 :
  378.  
  379.             This patch allows independent processes to share the
  380.             kernel data structures that describe their address
  381.             space.  These data structures are called Page Tables
  382.             and contain information about the virtual to physical
  383.             address translation.  A big benefit of sharing Page
  384.             Table is speed. In fact any new process attaching to
  385.             the SHM segment benefits from the page faulting
  386.             activity performed by other attached processes.  This
  387.             dramatically reduces the number of page faults and
  388.             makes a great difference in the overall performance.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.             This patch is highly recommended for installation
  405.             running large Oracle Data Bases.  Processes that want
  406.             to make use of this feature should specify a special
  407.             flags when calling _s_h_m_a_t. This option is only available
  408.             if both the attaching address and the size of the SHM
  409.             segment satisfy appropriate restrictions.  See _s_h_m_a_t(2)
  410.             for detailed information.
  411.  
  412.           +o BUG #468287 :
  413.  
  414.             The kernel routine which allocated user virtual address
  415.             space was very inefficient when there were a large
  416.             number of mappings.
  417.  
  418.           +o Bug #468904 :  WWWWeeeeiiiigggghhhhttttlllleeeessssssss pppprrrroooocccceeeesssssssseeeessss sssslllloooowwww ssssyyyysssstttteeeemmmm
  419.             rrrreeeessssppppoooonnnnsssseeee iiiinnnn mmmmuuuullllttttiiiipppprrrroooocccceeeessssssssoooorrrr mmmmaaaacccchhhhiiiinnnneeeessss
  420.  
  421.             Weightless processes compete effectively with normal
  422.             timesharing processes, causing erratic interactive
  423.             behavior.  This patch searches more extensively for
  424.             time-sharing threads before running weightless threads.
  425.  
  426.           +o Bug #469295 : Kmem_zone_alloc() should take a policy
  427.             parameter
  428.  
  429.             Zone allocator now accepts a parameter to indicate the
  430.             radius of the search to get the memory for a zone
  431.             request. This is useful to avoid zone size bloats when
  432.             lots of processes are started and killed.
  433.  
  434.           +o Bug #472156 : par can hang system
  435.  
  436.             This moves the fawltysched() call down after the
  437.             kthread is unlocked.  Calling fawltysched() while the
  438.             kthread is locked can lead to deadlocks
  439.  
  440.           +o Bug #473350 : Can't do copy-on-write from read-only
  441.             vnode region
  442.  
  443.           +o Bug #473757 : ipcs does not report outstanding shared
  444.             memory
  445.  
  446.           +o Bug #473776 : Large pages can cause crashes due to
  447.             inconsistent PTEs
  448.  
  449.             The PM policy synch code did not check to make sure
  450.             that the pte bits are consistent for all the base pages
  451.             of the large page. In this case some of the ptes had
  452.             the mod bit set. This caused a large page to be formed
  453.             with some ptes having the mod bit set and some not
  454.             having the bit set.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.           +o Bug #474576 : ipcs on 6.4 broken - duplicate of bug
  471.             #473757.
  472.  
  473.           +o Bug #474898 : NLM cancel requests were not always
  474.             properly honored.
  475.  
  476.           +o Bug #475414 : PIO errors during probing should not be
  477.             reported
  478.  
  479.           +o Bug #475765 : DFS support needed to be added to the
  480.             kernel.
  481.  
  482.           +o Bug #475913 : Coalesced performance improvements
  483.  
  484.           +o Bug #476706 : Panic messages need to be logged in the
  485.             flashlog for IP27 systems.
  486.  
  487.           +o Bug #477990 :
  488.  
  489.             Fixed the chunk cache to free up clean memory more
  490.             proactively instead of waiting until freemem gets
  491.             really low.
  492.  
  493.           +o Bug #478654 :
  494.              PPPPoooowwwweeeerrrr ffffaaaaiiiilllluuuurrrreeee ddddaaaattttaaaa ccccoooorrrrrrrruuuuppppttttiiiioooonnnn ((((nnnnooootttteeee:::: ppppoooossssssssiiiibbbblllleeee rrrreeeeaaaallll----
  495.             ttttiiiimmmmeeee iiiimmmmppppaaaacccctttt))))
  496.  
  497.             Abrupt loss of AC power to an Origin or Onyx2 system
  498.             during I/O operations may cause a small amount of
  499.             corrupt data to be transmitted or committed to disk,
  500.             which can be a fatal problem esp. in database
  501.             applications.  This workaround prevents this by
  502.             immediately halting all I/O when the system controller
  503.             (MSC) power failure early warning is detected.
  504.  
  505.             Impact on real-time system performance is possible with
  506.             old MSCs; affected users may eliminate this possibility
  507.             by changing the systune variable ignore_sysctlr_intr to
  508.             1 or replacing the older MSC.
  509.  
  510.           +o Bug #480640 ssssiiiiggggwwwwaaaaiiiitttt wwwwoooouuuulllldddd nnnnooootttt wwwwoooorrrrkkkk pppprrrrooooppppeeeerrrrllllyyyy wwwwiiiitttthhhh
  511.             pppptttthhhhrrrreeeeaaaaddddssss pppprrrrooooggggrrrraaaammmmssss....
  512.  
  513.             A pthread that blocked a particular signal then
  514.             attempted to wait for the signal via sigwait(3) or
  515.             sigtimedwait(3) would not be notified of the signal's
  516.             delivery.
  517.  
  518.           +o Bug #481414 : Reverse maps need to grow in smaller
  519.             steps
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.             The reverse map needed to grow in much smaller steps
  537.             than it was.  It was taking up too much memory in large
  538.             memory machines if more than 15 processes share the
  539.             memory.  With much smaller steps the memory use came
  540.             down from 1.4G to 295M.
  541.  
  542.           +o Bug #483044 : cache error type=interface messages are
  543.             confusing
  544.  
  545.             In the case of "Type=Interface", we should not print
  546.             the word "cache" at all. Instead, the message should
  547.             say "System Interface Error" or "Memory Error".
  548.  
  549.           +o Bug #483048 :
  550.  
  551.             Fixed a bug where error_dump is not getting called on
  552.             certain kinds "Kernel  Data Bus Error" panics.
  553.  
  554.           +o Bug #483683 :  TTTTiiiimmmmeeee----sssslllliiiicccceeee eeeennnndddd nnnnooootttt rrrreeeessssppppeeeecccctttteeeedddd oooonnnn CCCCCCCC----NNNNUUUUMMMMAAAA
  555.             ssssyyyysssstttteeeemmmmssss....
  556.  
  557.             Memory affinity code on CC-NUMA systems overrides
  558.             time-slice end, allowing processes to run for extended
  559.             periods without rescheduling.
  560.  
  561.           +o Bug #483978 :  OOOOrrrriiiiggggiiiinnnn////OOOOnnnnyyyyxxxx2222 vvvvmmmmeeee ssssuuuuppppppppoooorrrrtttt
  562.  
  563.             Fix edtinit path to allow Origin2000 VME devices to be
  564.             probed and device driver loaded.
  565.  
  566.           +o Bug #484353 :  Made sure global_buf_table points to
  567.             initialized memory to avoid kernel panics while
  568.             recycling a buffer.
  569.  
  570.           +o Bug #484611 : close-on-exec not handled properly for
  571.             sproc processes
  572.  
  573.             A fix is included to properly close file descriptors
  574.             marked as close-on-exec.  Previously, they were not
  575.             properly closed for sproc processes that exec'ed.
  576.             Detected as several sites that tried to run gaussian.
  577.  
  578.           +o Bug #484659 : Race condition in trilevel_pte
  579.  
  580.             There was a race condition in trivel_pte which caused
  581.             the segtable to freed twice.
  582.  
  583.           +o Bug #484690 :
  584.  
  585.             Added single-bit ECC error monitoring features.  This
  586.             allows the detection of stuck data lines that may
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             otherwise go unnoticed because they are transparently
  603.             corrected as single-bit errors.
  604.  
  605.           +o Bug #484698 : debug() should check to make sure kdebug
  606.             is set before trapping
  607.  
  608.             We should not attempt to call the debugger if it isn't
  609.             loaded.
  610.  
  611.           +o Bug #484708 :
  612.  
  613.             Added board serial numbers in hardware error state.
  614.  
  615.           +o Bug #484714 :
  616.  
  617.             Fixed sending of panic interrupts to the rest of the
  618.             cpus from the cpu which is handling an nmi.
  619.  
  620.           +o Bug #485110 :  OOOOvvvveeeerrrrllllaaaappppppppiiiinnnngggg mmmmeeeemmmmoooorrrryyyy ppppllllaaaacccceeeemmmmeeeennnntttt ffffoooorrrr
  621.             mmmmuuuullllttttiiiipppplllleeee ppppaaaarrrraaaalllllllleeeellll jjjjoooobbbbssss....
  622.  
  623.             Multiple parallel jobs often get placed on nodes which
  624.             are already in use even when there are free nodes
  625.             available.  This bug can dramatically decrease
  626.             perfomance for large throughput runs which include
  627.             multiple parallel jobs.
  628.  
  629.           +o Bug #485318: BTE disabling information should be made
  630.             more user friendly.
  631.  
  632.             Change message that gets printed when a BTE gets
  633.             disabled to go to console buffer. Also indicate it will
  634.             be restarted when system reboots.  Make it a notice
  635.             instead of warning.
  636.  
  637.           +o Bug #489412 :  sssshhhhmmmmggggeeeetttt ffffaaaaiiiillllssss wwwwhhhheeeennnn ssssiiiizzzzeeee >>>> 2222GGGGBBBB uuuussssiiiinnnngggg 66664444bbbbiiiitttt
  638.             AAAABBBBIIII
  639.  
  640.             Correct data types so that the kernel now honors the
  641.             creation of large shared memory areas specified with
  642.             64bit sizes.
  643.  
  644.           +o Bug #490636:
  645.  
  646.             Extract the correct serial number from the nic
  647.             information in case of multiple nic information entries
  648.             being stored for a single node board.
  649.  
  650.           +o Bug #492365: curaspm() macro should return proper
  651.             pointer.
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             Fix the way aspm pointer was returned to the caller.
  669.  
  670.           +o Bug #704587 :  SSSSwwwwaaaapppp aaaannnndddd dddduuuummmmpppp ddddeeeevvvviiiicccceeeessss ccccoooouuuulllldddd nnnnooootttt bbbbeeee
  671.             ssssppppeeeecccciiiiffffiiiieeeedddd ooooffffffff ooooffff tttthhhheeee rrrrooooooootttt ddddiiiisssskkkk....
  672.  
  673.             Previously, the kernel attempted to open the swap and
  674.             dump devices early in the boot sequence, when only the
  675.             root device was in the hardware graph.  With this
  676.             patch, non-default swap and dump devices are set up
  677.             after the hardware graph is fully initialized.  Specify
  678.             these devices as full pathnames, for example,
  679.             /dev/dsk/dks0d2s1.  NOTE:  besides this patch, a
  680.             separate patch to /sbin/ioconfig is required to use
  681.             non-default swap and dump devices.
  682.  
  683.           +o Kernel fixes that enable patch 1992 to fix the ipcs
  684.             command and address problems with SysV shm reporting.
  685.             Note that the fixes in this patch don't actually fix
  686.             the problems (reported in 458212, 473757, 474576).
  687.             This patch satisfies the kernel prerequisites for patch
  688.             #1992, which fixes those problems.
  689.  
  690.           +o Bug #500607: Origin low-level interrupt code fails to
  691.             handle NULL dev_desc
  692.  
  693.             Origin systems now correctly accept a NULL dev_desc
  694.             parameter in calls to *_intr_alloc.  The result will be
  695.             a threaded interrupt handler, the same as if the
  696.             default dev_desc for the device had been passed in.
  697.  
  698.        Bugs fixed in Patch SG0002056:
  699.  
  700.           +o Bug #477391 :  New ioctl PIOCGETINODE for /proc to get
  701.             inode information about a debugged process' files
  702.  
  703.        Bugs fixed in Patch SG0001856:
  704.  
  705.           +o  AAAAddddddddeeeedddd ssssuuuuppppppppoooorrrrtttt ffffoooorrrr nnnneeeewwww IIIIPPPP22229999 bbbbooooaaaarrrrdddd
  706.  
  707.             A change in the physical IP29 board required kernel
  708.             support.  Boards with part number 030-1244-001 are
  709.             supported by this patch.
  710.  
  711.           +o Bug #473951 :  OOOOnnnn OOOOCCCCTTTTAAAANNNNEEEE,,,, iiiimmmmpppprrrroooovvvveeee ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee wwwwhhhheeeennnn
  712.             cccchhhheeeecccckkkkiiiinnnngggg CCCCPPPPUUUU ssssttttaaaattttuuuussss....
  713.  
  714.             Use cached variable to determine whether a cpu is
  715.             enabled or not instead of doing 2 pio reads to heart;
  716.             fix loop that calculating maxcpus.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.           +o Bug #472570 : race in early bootup affects small
  735.             machines
  736.  
  737.           +o Bug #472381 :
  738.              BBBBuuuugggg iiiinnnn ppppaaaaggggeeee ffffaaaauuuulllltttt hhhhaaaannnnddddlllleeeerrrr
  739.  
  740.             Kernel would panic in vfault when faulting in a demand
  741.             zero fill page due to an invalid attribute structure
  742.             reference.  The attribute structure was becoming
  743.             invalid due to a temporary release of the region lock
  744.             while zeroing out a page, in order to increase
  745.             parallelism.  This bug had a high probability of
  746.             occurrence when running highly multithreaded
  747.             applications, specially when portions of the shared
  748.             address space  were being pinned.
  749.  
  750.             Another manifestation of this bug was an application
  751.             hanging in an unkillable state.
  752.  
  753.           +o Bug #472362 :
  754.  
  755.             Read the corresponding int pend registers after
  756.             clearing the interrupt to avoid a race where the bit
  757.             gets cleared much later causing us to lose interrupts.
  758.  
  759.           +o Bug #472121 :
  760.  
  761.             There is a race in the hardware error saving code that
  762.             cause the FRU to give a bogus analysis if we get a
  763.             cache error while we are saving the error state and
  764.             panicing.
  765.  
  766.           +o Bug #472041 : Added support to turn off bypassing in
  767.             the router on IP27
  768.  
  769.           +o Bug #471664 : Nsort program crashes while using shared
  770.             memory
  771.  
  772.           +o Bug #471654 : MMMMeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrrssss ccccaaaannnn ggggoooo uuuunnnnrrrreeeeccccoooorrrrddddeeeedddd dddduuuueeee ttttoooo
  773.             ssssppppeeeeccccuuuullllaaaattttiiiioooonnnn
  774.  
  775.             Multiple uncorrectable errors could cause the md error
  776.             register to be set due tospeculation on the local node.
  777.             However software has no indication of this since we
  778.             don't see an interrupt or cache errors.  When we do get
  779.             the real error on another page, the error register
  780.             still holds the first error and the multiple error bit
  781.             gets set in the register.
  782.  
  783.             Since the error address does not match the address in
  784.             the register, the page does not get discarded. This
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.             allows the page to get reused and we finally panic but
  801.             since the bad address is not logged anywhere, we cannot
  802.             reportthe error correctly.
  803.  
  804.           +o Bug #471021 : CCCCoooorrrrrrrreeeeccccttttiiiioooonnnn ttttoooo FFFFeeeettttcccchhhh++++OOOOpppp ccccaaaacccchhhheeee fffflllluuuusssshhhhiiiinnnngggg
  805.  
  806.             Fetch+Op cache needs to be flushed when the page that's
  807.             allocated for Fetch+Op operation is being freed.
  808.             Reusing this page without flushing could lead to
  809.             problems.
  810.  
  811.           +o Bug #470333 : IIIImmmmpppprrrroooovvvveeeemmmmeeeennnntttt ooooffff mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrr mmmmeeeessssssssaaaaggggeeeessss oooonnnn
  812.             IIIIPPPP33330000....
  813.  
  814.           +o FFFFiiiixxxx cccchhhheeeecccckkkkiiiinnnngggg ooooffff uuuunnnniiiiqqqquuuueeee iiiidddd ((((uuuuuuuuiiiidddd)))) One case of unique id
  815.             (uuid) comparison in the kernel was incorrect; also the
  816.             error codes returned for different flavors of invalid
  817.             uuids were not in compliance with the DCE
  818.             specification.
  819.  
  820.           +o Bug #467176 :  OOOOnnnn IIIIPPPP22227777 ssssyyyysssstttteeeemmmmssss,,,, tttthhhheeee kkkkeeeerrrrnnnneeeellll mmmmaaaayyyy ppppaaaannnniiiicccc
  821.             wwwwiiiitttthhhh CCCCrrrraaaayyyyLLLLiiiinnnnkkkk nnnneeeettttwwwwoooorrrrkkkk ttttiiiimmmmeeeeoooouuuutttt mmmmeeeessssssssaaaaggggeeeessss....
  822.  
  823.             For IP27 systems, the aging of messages which
  824.             facilitates message delivery without starvation was not
  825.             setup right. This could cause the machine to panic
  826.             since some messages timeout after being starved for a
  827.             long time. This bug especially effects configurations
  828.             with a large number of cpus. This bug has been fixed in
  829.             this patch.
  830.  
  831.           +o Bug #465295 : IIIImmmmpppprrrrooooppppeeeerrrr ccccaaaallllccccuuuullllaaaattttiiiioooonnnn ooooffff ssssttttaaaarrrrttttiiiinnnngggg vvvviiiirrrrttttuuuuaaaallll
  832.             aaaaddddddddrrrreeeessssssss
  833.  
  834.             Kernel fault when running a third-party data-mining
  835.             application.
  836.  
  837.           +o Bug #466237 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  838.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____RRRRTTTT____TTTTSSSSTTTTAAAAMMMMPPPP____UUUUPPPPDDDDAAAATTTTEEEE
  839.  
  840.           ++++oooo BBBBuuuugggg ####444466665555000022225555 :::: FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  841.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn sssseeeettttccccoooonnnntttteeeexxxxtttt((((2222))))....
  842.  
  843.           +o Bug #465061 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  844.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____SSSSPPPPRRRROOOOFFFFIIIILLLL aaaassss tttthhhheeee
  845.             rrrreeeeqqqquuuueeeesssstttt....
  846.  
  847.           +o Bug #464708 : FFFFiiiixxxx ssssoooo ddddiiiisssskkkklllleeeessssssss cccclllliiiieeeennnnttttssss ccccaaaannnn bbbbooooooootttt
  848.  
  849.           +o Bug #464517 : BBBBuuuugggg iiiinnnn kkkkeeeerrrrnnnneeeellll''''ssss eeeemmmmuuuullllaaaatttteeee____bbbbrrrraaaannnncccchhhh ccccooooddddeeee....
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.             This scenario can happen whenever there is a floating
  867.             point instruction in the shadow of one of these
  868.             branches.  Found because the exponential function in
  869.             libfastm was sometimes failing.
  870.  
  871.        Bugs fixed in Patch SG0001954:
  872.  
  873.           +o Bug #470142 :  ppppaaaannnniiiicccc dddduuuueeee ttttoooo nnnnuuuullllllll pppp---->>>>pppp____sssshhhhaaaaddddddddrrrr iiiinnnn
  874.             iiiirrrriiiixxxx5555____pppprrrrggggeeeettttppppssssiiiinnnnffffoooo(((())))
  875.  
  876.        Bugs fixed in Patch SG0001815:
  877.             Bug #463622 :
  878.  
  879.           +o  DDDDeeeevvvviiiicccceeee ddddrrrriiiivvvveeeerrrrssss ttttrrrryyyyiiiinnnngggg ttttoooo mmmmaaaapppp kkkkeeeerrrrnnnneeeellll mmmmeeeemmmmoooorrrryyyy ttttoooo uuuusssseeeerrrr
  880.             aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee ccccoooouuuulllldddd ppppaaaannnniiiicccc tttthhhheeee ssssyyyysssstttteeeemmmm
  881.  
  882.             Kernel would panic in spec_unmap() routine when a user
  883.             level process tries to invoke a mmap(2) system call to
  884.             their device driver. Problem was, driver was asking
  885.             kernel to allocate memory. In response kernel would
  886.             return an address in kernel virtual memory space
  887.             (XKSEG). Driver would then try to map this address to
  888.             user address space. The interface to do this mapping,
  889.             was incorrectly checking this kernel virtual address
  890.             range, and would end up returning an error for the
  891.             mapping. In the error return path for the mmap(2)
  892.             system call, this would cause some problem, and we
  893.             would end up causing the above panic.
  894.  
  895.             This bug would be triggered only if device drivers try
  896.             to allocate kernel memory greater than a single page
  897.             size (16Kbytes).
  898.  
  899.           +o Bug #460221 : SSSSyyyysssstttteeeemmmmssss wwwwiiiitttthhhh jjjjuuuusssstttt oooonnnneeee rrrruuuunnnnnnnniiiinnnngggg pppprrrroooocccceeeessssssssoooorrrr
  900.             wwwwoooouuuulllldddd ccccaaaauuuusssseeee hhhhaaaannnnggggssss....
  901.  
  902.             This bug would get triggered only on systems with one
  903.             processor. In these systems, the utlbmiss code path for
  904.             single cpu Origin 2000 and Origin 200 was broken since
  905.             the functions that selected and removed the
  906.             (switchable) utblmiss handlers were not consistent.
  907.  
  908.             That is, for single cpu origins, the utlbmiss_resume
  909.             always patches the utlbmiss code in one way, whereas
  910.             utlbmiss_reset does not undo the patch correctly.
  911.             Always using the mp case for origins fixes the problem.
  912.  
  913.           +o Bug #463665 : IIIIssssoooollllaaaattttiiiinnnngggg pppprrrroooocccceeeessssssssoooorrrrssss oooonnnn OOOOrrrriiiiggggiiiinnnn ssssyyyysssstttteeeemmmmssss
  914.             ccccaaaauuuusssseeeessss kkkkeeeerrrrnnnneeeellll ppppaaaannnniiiicccc....
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.             When a processor is isolated, code in locore attempts
  933.             to update the p_kvfault array which contains a bit for
  934.             each kernel virtual address and indicates that the
  935.             processor faulted on that XKSEG address.  This is
  936.             needed since isolated processors do NOT have their tlbs
  937.             synced with the other processors unless they have
  938.             faulted on the addresses being freed.
  939.  
  940.             When the kernel became mapped the first 32 MB of XKSEG
  941.             space was removed from the sptmap but was left in the
  942.             kptbl.  This requires us to bias the address used in
  943.             accessing the p_kvfault array.
  944.  
  945.           +o Bug #484706 :  SSSSyyyysssstttteeeemmmm IIIInnnntttteeeerrrrffffaaaacccceeee EEEErrrrrrrroooorrrr RRRReeeeppppoooorrrrtttteeeedddd aaaassss CCCCaaaacccchhhheeee
  946.             EEEErrrrrrrroooorrrr....
  947.  
  948.             System interface errors in the R10000 are reported
  949.             through the cache error register, and were thus
  950.             reported by the kernel as cache errors (which is
  951.             misleading). System interface error messages  are now
  952.             printed in these cases.
  953.  
  954.           +o Bug #483230 :  Made an optimization in the code dealing
  955.             with shaddr sproc processes which are being debugged
  956.             and had locked instruction pages. Each sproc being
  957.             debugged would get its own copy of all the locked
  958.             instruction pages, leading to bloat. This page copying
  959.             has been minimized so that only the page which is being
  960.             modified by the debugger (eg for setting breakpoints)
  961.             will be made private to the target sproc.
  962.  
  963.           +o Bug #496469 :  hhhhuuuubbbbddddeeeevvvv____ccccaaaalllllllloooouuuuttttssss ccccaaaannnn hhhhaaaannnngggg aaaa mmmmaaaacccchhhhiiiinnnneeee....
  964.  
  965.             hubdev_callouts holds a spinlock and calls functions
  966.             which could in some rare cases go to sleep. This was
  967.             observed mainly on systems where both cpus on a node
  968.             board had been disabled. The fix has been to change the
  969.             spinlock to a mutex.
  970.  
  971.           +o Bug #484928 :  NNNN33332222 pppprrrrooooggggrrrraaaammmm ccccaaaauuuusssseeeessss mmmmaaaacccchhhhiiiinnnneeee nnnnooootttt ttttoooo mmmmaaaakkkkeeee
  972.             pppprrrrooooggggrrrreeeessssssss....
  973.  
  974.             There are cases where a cpu appears not to make
  975.             progress while running a program. There now exists a
  976.             periodic check from each cpu whether forward progress
  977.             is being made by all the other cpus. Appropriate action
  978.             is taken if any cpu does not seem to be making
  979.             progress.
  980.  
  981.           +o Bug #504612 :  ////pppprrrroooocccc ppppssssiiiinnnnffffoooo ggggiiiivvvveeeessss wwwwrrrroooonnnngggg sssscccchhhheeeedddd ccccllllaaaassssssss....
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.             Correct reporting of scheduling classes caused by
  999.             incorrect check of PR_SPID.
  1000.  
  1001.           +o Bug #506980 :  NNNN oooonnnn NNNN ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee ddddeeeeggggrrrraaaaddddaaaattttiiiioooonnnn....
  1002.  
  1003.             In these cases parallel jobs can get placed such that
  1004.             memories get reused causing extreme slowdown when used
  1005.             in conjunction with mustrun.
  1006.  
  1007.        1.4  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_2_1_1
  1008.  
  1009.        This patch release includes these subsystems:
  1010.  
  1011.           +o patchSG0002211.dev_man.irix_lib
  1012.  
  1013.           +o patchSG0002211.eoe_hdr.lib
  1014.  
  1015.           +o patchSG0002211.eoe_man.unix
  1016.  
  1017.           +o patchSG0002211.eoe_sw.kdebug
  1018.  
  1019.           +o patchSG0002211.eoe_sw.unix
  1020.  
  1021.  
  1022.        1.5  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  1023.  
  1024.        Because you want to install only the patches for problems
  1025.        you have encountered, patch software is not installed by
  1026.        default.  After reading the descriptions of the bugs fixed
  1027.        in this patch (see Section 1.3), determine the patches that
  1028.        meet your specific needs.
  1029.  
  1030.        If, after reading Sections 1.1 and 1.2 of these release
  1031.        notes, you are unsure whether your hardware and software
  1032.        meet the requirements for installing a particular patch, run
  1033.        _i_n_s_t.  The _i_n_s_t program does not allow you to install
  1034.        patches that are incompatible with your hardware or
  1035.        software.
  1036.  
  1037.        Patch software is installed like any other Silicon Graphics
  1038.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  1039.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  1040.        form of the software installation tools.
  1041.  
  1042.        Follow these steps to select a patch for installation:
  1043.  
  1044.          1.  At the Inst> prompt, type
  1045.  
  1046.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.              where _x_x_x_x_x_x_x is the patch number.
  1065.  
  1066.          2.  Initiate the installation sequence. Type
  1067.  
  1068.              IIIInnnnsssstttt>>>> ggggoooo
  1069.  
  1070.          3.  You may find that two patches have been marked as
  1071.              incompatible.  (The installation tools reject an
  1072.              installation request if an incompatibility is
  1073.              detected.)  If this occurs, you must deselect one of
  1074.              the patches.
  1075.  
  1076.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1077.  
  1078.              where _x_x_x_x_x_x_x is the patch number.
  1079.  
  1080.          4.  After completing the installation process, exit the
  1081.              _i_n_s_t program by typing
  1082.  
  1083.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  1084.  
  1085.  
  1086.  
  1087.        1.6  _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
  1088.  
  1089.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  1090.        would for any other software subsystem.  The removal process
  1091.        reinstates the original version of software unless you have
  1092.        specifically removed the patch history from your system.
  1093.  
  1094.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1095.  
  1096.        where _x_x_x_x_x_x_x is the patch number.
  1097.  
  1098.        To keep a patch but increase your disk space, use the
  1099.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  1100.  
  1101.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1102.  
  1103.        where _x_x_x_x_x_x_x is the patch number.
  1104.  
  1105.        1.7  _K_n_o_w_n__P_r_o_b_l_e_m_s
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.